package com.ruiyian.bridge.info.mapper;
import com.ruiyian.bridge.info.domain.VehicleWeight;
import com.ruiyian.bridge.project.domain.vo.DataAnalysisDto;
import com.ruiyian.bridge.project.domain.vo.DataAnalysisVo;
import com.ruiyian.bridge.project.domain.vo.Mmh2oQueryBo;
import org.apache.ibatis.annotations.Param;
import java.util.List;

/**
 * @author chong
 * @email 673426164@qq.com
 * @create 2021/11/1
 * Desc: 车辆重量检测
 */
public interface VehicleWeightMapper {

    /**
     * 超重数据
     * @param value
     * @param startDate
     * @return
     */
    List<VehicleWeight> queryDataAbove(@Param("value") Double value, @Param("startDate") String startDate);

    /**
     * 当前时刻数据
     * @param addr
     * @param macaddr
     * @return
     */
    DataAnalysisVo getNowMinData(@Param("addr") String addr, @Param("macaddr") String macaddr, @Param("startTime") String startTime, @Param("endTime") String endTime);


    /**
     * 当天数据
     * @param bo
     * @return
     */
    List<DataAnalysisVo> queryDataListByAddr(Mmh2oQueryBo bo);

    /**
     * 日期类型查询数据
     * @param dto
     * @return
     */
    List<DataAnalysisVo> queryByDateType(DataAnalysisDto dto);

    /**
     * 分钟数据
     * @param dto
     * @return
     */
    List<DataAnalysisVo> queryDateSenNoCorr(DataAnalysisDto dto);

    /**
     * 多个设备查询 异步分析
     * @param dto
     * @return
     */
    List<DataAnalysisVo> queryDisByDateSenNo(DataAnalysisDto dto);
}
